#ifndef WHITEBOARDFILE_H
#define WHITEBOARDFILE_H

#include "global.h"

class WhiteBoardFile : public QObject
{
    Q_OBJECT
public:
    WhiteBoardFile(QObject *parent = nullptr);

    QMap<QString,QPair<QString,QString>> FindQuote();
    QByteArray ReadJsonData(const QString &);

    void DeleteSingleWidgetInfo(const QString &);
    void SavePaintData(const QMap<unsigned int,PW::PROPERTYDATA> *,const QColor &,const QImage &,const QString &);

protected:
    void init();

    bool DirIsExist(const QString &);
    bool CreateDir(const QString &);

    void SaveImage(const QImage &,const QString &);
    void SaveData(const QMap<unsigned int,PW::PROPERTYDATA> *,const QColor &,const QString &);

private:
    QString PaintDir;

    QMap<QString,QPair<QString,QString>> QuoteFile;         // QMap<标识,QPair<图片路径,文件路径>>
};

#endif // WHITEBOARDFILE_H
